package com.chixing.day01;
/**
 * 文档注释:用于说明 该类的作用
 * 标识符的命名规则:
 *   1.只能 字母、数字、下滑线、美元符号 组成
 *
 *   package包名:字母全部小写,一般是网站或组织的逆序
 *   class类名:单词首字母必须大写,不允许数字开头,upperCamleCase
 *
 *   数据类型:
 *     (1)基本数据类型(原始数据类型、元类型):8种
 *             整形:byte [1字节] short [2字节] int [4字节,默认整形类型] long [8字节 后加L/l]:
 *
 *                     byte: 1byte = 1字节 = 8bit [-128 ~ +127]
 *                           表示容量:1KB = 1024byte
 *                           表示速率:1kb/s (1kbps) = 1000byte/s
 *
 *             浮点型: float:单精度浮点型;4字节;后加F/f
 *                    double:双精度浮点型;8字节;默认浮点型
 *
 *             字符:char:1字符,默认是双字节
 *
 *             布尔:boolean:
 *
 *     (2)引用数据类型:数组array 类class 接口interface 枚举enum 注释annotation
 */
public class SyntaxDemo {  //主函数 main函数:程序运行的入口
    public static void main(String[] args){
        byte b1 = 123;
        byte b2 = -128;
        System.out.println(b1);
         int age = 20;
         int proCount = 10;
         long telno = 15151511515L; //15151511515 int类型 //加上L为long类型
        float stuHeight = 1.78F;
        float proPrice = 9.9f;
        double d1 = 999.9;
           //character:char
         char c1 = '4';
         char c2 = '%';
           //转义字符
         char c3 = '\'';
         System.out.println(c3);
         boolean bo1 = false;
         boolean bo2 = 4 > 3;
         boolean isExist = false;
         boolean hasNext = false;
         boolean flag; //flag:标记


        //数据类型转换 convert,cast
        //向上转换:高字节 ---> 低字节
        byte b4  = 15;
        int i1 = b4;
        long l1 = 7788; //int类型 4字节   转换成long类型
        long l2 = 7788L; //long类型 8字节
        double d3 = 99.9F;

        //强制类型转换: byte b5 = (byte) int值 可能会造成精度缺失
        int i6 = 78;
        byte b5 = (byte) i6; //强制转换
        System.out.println(b5);

        //char <----> int 直接相互转换
        //a:97 A:65
        System.out.println((int)'a'); //97
        System.out.println((char) 76); //'L'
        System.out.println((char) 176); //'。'
        //a - z
         char ch1 = 'a';
         ch1++;
        System.out.println(ch1);
        System.out.println("=========");

        //循环输出A-Z;
        for (char c = 'a'; c <= 'z'; c++) {
            for (char d = 'A'; d <= 'Z'; d++)
                System.out.println(d);
        }
    }

    //未赋值,默认输出-1{
    //                 System.out.println(c);
    // System.out.println("a - b = " + ('a' - 'b'));


}

